package com.jiazhong.接口.接口的多态特性.Test;

public class InterfacePolyArr {
    public static void main(String[] args) {
        Usb[] usb=new Usb[2];
        usb[0]=new Phone();
        usb[1]=new Camera();
        for (int i=0;i< usb.length;i++){
            usb[i].work();//动态绑定
            if (usb[i] instanceof Phone){
                ((Phone) usb[i]).call();//接口不能调用方法，强制转换为Phone类型
            }
        }
    }
}
interface Usb{
    void work();
}
class Phone implements Usb{
    public void call(){
        System.out.println("手机可以打电话");
    }

    @Override
    public void work() {
        System.out.println("手机工作中");
    }
}
class Camera implements Usb{

    @Override
    public void work() {
        System.out.println("相机工作中");
    }
}